from selenium import webdriver
import time
# 动作系列库  拖动等
from selenium.webdriver import ActionChains

# 建立浏览器对象
browser = webdriver.Chrome('G:/July/Git/Go/chromedriver.exe')

# 打开网页
browser.get('http://localhost:8080/login')

# 停留时间
time.sleep(2)

# 使用标签选择器
inputs = browser.find_elements_by_tag_name('input')
# print(inputs)
# 设置用户名
inputs[1].send_keys('fjk')

# 定位滑块小球选择器
button = browser.find_element_by_class_name('dv_handler')
# print(button)
# 建立动作对象
action = ActionChains(browser)
# 按住拖动 click_and_hold点住拖动  perform释放
action.click_and_hold(button).perform()
# 动作释放
action.reset_actions()
# 拖动位置
action.move_by_offset(320-40, 0).perform()

# 获取总长度
mytext = browser.find_element_by_class_name('dv_text')
print(mytext.size.get('width'))
# 精准获取滑块小球长度 size代表尺寸 width代表长度
print(button.size.get('width'))

time.sleep(3)

# # 选取验证码图片
# code_img = browser.find_element_by_class_name('imgcode')
#
# # 截全部图
# browser.get_screenshot_as_file('md.png')
#
# # 只截取指定对象
# code_img.screenshot('md.png')

# 关闭  节省资源
browser.close()



# # 图像处理
# import cv2
#
# # 读图
# img = cv2.imread('./md.png', cv2.IMREAD_GRAYSCALE)
# print(img)
#
# # 写图
# cv2.imwrite('./md.png', img)
#
#
# import requests
# import base64
# import urllib
#
# # 获取token
# res = requests.get('https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=4jvGHt81mnZ48nnGH0lwT0bG&client_secret=72YiaT9GX0wwWfMUGSDl8FdUfP7Y1Sg4')
#
# # print(res.json())
#
# token = res.json()['access_token']
# # print(token)
#
# # 开始智能识图
# # 接口地址
# url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token='+token
# # 定义头部信息
# myheaders = {'Content-Type': 'application/x-www-form-urlencoded'}
#
# # 操作图片
# # 读取图片
# myimg = open('./md.png', 'rb')
# temp_img = myimg.read()
# # 关闭图片
# myimg.close()
#
# # 进行base64编码
# temp_data = {'image': base64.b64encode(temp_img)}
#
# # 对图片地址进行urlencode操作
# temp_data = urllib.parse.urlencode(temp_data)
#
# # 请求识图接口
# res = requests.post(url=url, data=temp_data, headers=myheaders)
# print(res.json())
# code = res.json()['words_result'][0]['words']
#
# code = str(code).replace(' ', '')
# print(code)

